﻿// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.

namespace Microsoft.TemplateEngine.Core.Expressions
{
    public interface IEvaluable
    {
        bool IsFull { get; }

        bool IsIndivisible { get; }

        IEvaluable Parent { get; set; }

        object Evaluate();

        bool TryAccept(IEvaluable child);
    }
}
